package com.hall.dao;

import com.hall.pojo.Appointment;
import com.hall.pojo.Dbdict;
import com.hall.pojo.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface HallMapper {

    /**
     * 会诊大厅展示
     * @return 所有会诊列表
     */
    List<Appointment> queryAllDoctor();
    /**
     * 有医助和专家的会诊
     * @return 有医助和专家的会诊对象
     */
    List<Appointment> queryAllList(Appointment appointment);
    /**
     * 有无医助和专家的多条件查询
     * @return 若干有无医助和专家的多条件查询的会诊对象
     */
    List<Appointment> queryAllList2(Appointment appointment);
    /**
     * 按发起人查询会诊
     * @return 若干会诊对象
     */
    List<Appointment> queryDoctor(String appointment);
    /**
     * 下列列表数据源
     * @return 省份,医院,科室数据
     */
    List<Dbdict> querySurface();
    /**
     * 正在进行的会诊直播
     * @return 若干会诊对象
     */
    List<Appointment>allNowMeeting();
    /**
     * 未开始的会诊直播
     * @return 若干会诊对象
     */
    List<Appointment>allAfterMeeting();
    /**
     * 根据会议id查询参会成员
     * @return 参会的人员集合
     */
    List<SysUser> findAppointUserList(String appointmentId);

    List<String> participateUser(String id);

}
